home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / oleo-1_4.lha / oleo-1.4 / ChangeLog < prev    next >
Text File  |  1993-05-23  |  17KB  |  461 lines

  1. Sun May 23 01:19:38 1993  Tom Lord  (lord@unix9.andrew.cmu.edu)
  2.  
  3.     -- partial accounting of various patches from Andreas Schwab
  4.        <schwab@issan.informatik.uni-dortmund.de>
  5.  
  6.  
  7.        * io-curses.c (_io_redraw_input, redraw_info, _io_redisp): start
  8.        drawing the info screen on row 0 (or else the info screen is one line
  9.        too high)
  10.        (_io_repaint): redraw the prompt if info screen active, too
  11.        * io-edit.c (forward_char): allow the cursor to move after the last
  12.        character
  13.        (goto_char): ... but that is too much
  14.        * window.c (io_set_input_status): use the new values to compute the
  15.        layout
  16.        * help.c (expand_help_message): expand unbound functions correctly
  17.  
  18. Fri May 21 16:18:46 1993  Tom Lord  (lord@unix10.andrew.cmu.edu)
  19.  
  20.     * help.c (expand_help_msg): lookup bindings from top_keymap
  21.     instead of cur_keymap.
  22.  
  23. Thu May 13 13:30:43 1993  Tom Lord  (lord@dacre.bh.andrew.cmu.edu)
  24.  
  25.     * io-term.c defun.h cmd.c (pushback_keystroke, main): 
  26.     Made the non warrenty not consume a keystroke and not
  27.     appear if a file is being loaded. Hopefully is less offensive to
  28.     pro users.
  29.  
  30.     * io-edit.c: made the cpp macros non-recursive because
  31.     gcc is just too good for the rest of the world to bear.
  32.  
  33.     * reginos.c, print.c ({ps,}print_region_cmd): fixed argument
  34.     order. (TEST)
  35.  
  36.     * io-x11.c, init.c: corrected the ansi arrow bindings. (TEST)
  37.  
  38.     * panic.h: new file, took over some decls from utils.h
  39.  
  40.     * io-curses: got rid of unused variable io_input_avail_val
  41.  
  42.     * io-x11.c: got rid of all references to ->message
  43.  
  44. Tue May 11 00:49:06 1993  Tom Lord  (lord@socrates.hl.andrew.cmu.edu)
  45.  
  46.     * io-term.c defun.h cmd.c (pushback_keystroke, main): 
  47.     Made the non warrenty not consume a keystroke so that it 
  48.     is less offensive to pro users.
  49.  
  50.     * io-edit.c: made the cpp macros non-recursive because
  51.     gcc is just too good for the rest of the world to bear.
  52.  
  53.     * reginos.c, print.c ({ps,}print_region_cmd): fixed argument
  54.     order. (TEST)
  55.  
  56.     * io-x11.c, init.c: corrected the ansi arrow bindings. (TEST)
  57.  
  58.     * panic.h: new file, took over some decls from utils.h
  59.  
  60.     * io-curses: got rid of unused variable io_input_avail_val
  61.  
  62.     * io-x11.c: got rid of all references to ->message
  63.  
  64.     ----- some bugfixes not recorded :( -----
  65.  
  66. Fri Mar 19 01:42:54 1993  Tom Lord  (lord@unix2.andrew.cmu.edu)
  67.  
  68.     * ref.c (shift_outside): udpate variable refs correctly (moving
  69.     ranges would sometimes cause oleo to hang, othertime not to update
  70.     correctly).
  71.  
  72.     * ref.c (copy_cell): update timer refs appropriately.
  73.  
  74. Tue Mar 16 16:05:54 1993  Tom Lord  (lord@antares.weh.andrew.cmu.edu)
  75.  
  76.     * io-x11.c (xio_scan..., open_display, ...): added a patch from 
  77.     Jeremy.Allison@Corp.Sun.COM (Jeremy Allison):
  78.  
  79.         allows oleo to receive keyboard input in X11 under IC\ CCM
  80.         complient window managers (like olwm) that only give keyboard
  81.         focus to clients that explicitly request it. I have also added
  82.         a fix to allow oleo to quit when such \ a window manager sends
  83.         a WM_DELETE_WINDOW client message.
  84.  
  85. Fri Mar 12 01:48:35 1993  Tom Lord  (lord@unix7.andrew.cmu.edu)
  86.  
  87.     * font.c: simplified the font naming system such that one must use
  88.     define-font and then refer to fonts by their oleo name.  The old
  89.     way confused people and would not have worked as well with the new
  90.     command loop. 
  91.  
  92. Sat Feb 13 15:14:47 1993  Tom Lord  (lord@unix8.andrew.cmu.edu)
  93.  
  94.     * io-curses.c, basic.c, io-term.c (suspend_oleo, continue...)
  95.     A new command (suspend-oleo) and also set the terminal modes
  96.     nicely when being suspended or continued.
  97.  
  98. Fri Feb 12 19:14:58 1993  Tom Lord  (lord@watson.bh.andrew.cmu.edu)
  99.  
  100.     * window.c: i am removing supprot for linked windows because
  101.     they don't appear ever to have worked and are now in the way of
  102.     some other changes.
  103.  
  104. Tue Feb  9 00:08:20 1993  Tom Lord  (lord@maelstrom.ucc.andrew.cmu.edu)
  105.  
  106.     * -- extensive --
  107.     There are now doc strings for all interactive functions and
  108.     for all formula functions.  These are defined in defun.h
  109.     and forminfo.h respectively.
  110.  
  111.     Defun.h is turned into structures and arrays in funcs.h.
  112.     This replaces/augments some tables that were formerly 
  113.     built in io-term.c.
  114.  
  115.     Defun.h also correlates c functions with their Oleo names and
  116.     func_args strings.
  117.  
  118.  
  119. Tue Feb  2 03:30:16 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  120.  
  121.     * basic.c (recalc_cmd => recalculate): added a parameter that
  122.     tells recalculate to recompute all cells, regardless of what
  123.     has changed.  This is like ^L except for formula values instead
  124.     of display state.  When called interactively, a prefix
  125.     arg causes full recalc.  Otherwise, only partial recalc is done.
  126.  
  127.     * basic.c (imove, inc_direction): new interactive command
  128.     for navigation that is less stressful on the hands/anglo-centric
  129.     than Emacs bindings.
  130.  
  131. Thu Jan 21 15:38:23 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  132.  
  133.     * -- extensive --
  134.     The command loop was formerly split between io-term and the
  135.     two implementations of get_line.  The newly created
  136.     cmd.[ch] collect all of the command loop in one place.
  137.  
  138.     The mechanism that builds up arguments for interactive functions
  139.     has been rewritten.  Command-loops are now first class objects 
  140.     so multiple input contexts (e.g. recursive minibuffers) are
  141.     supported.
  142.  
  143.     io-term.c has been carved up.  Some functions have been moved
  144.     into their own file (format.c).  Many commands have been changed
  145.     slightly to better fit the new command loop.
  146.  
  147. Mon Jan 11 15:17:15 1993  Tom Lord  (lord@kalypso.weh.andrew.cmu.edu)
  148.  
  149.     * display.c (record_display_damage): inner loop tested r.  should
  150.     have tested c.
  151.  
  152.     * alarm.[ch], io-term.c, ref.c: got rid of the alarm functions
  153.     and all uses of SIGALRM.  The alarm is derived by polling time() 
  154.     as part of a select-with-timeout loop.
  155.  
  156. Sat Jan  9 15:00:16 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  157.  
  158.     * print.c (set_page_size_cmd): incorporated support (from Cosmos
  159.     Nicolaou) for named page sizes 
  160.  
  161.     * print.c (psprint_region): in the output postscript, define max
  162.     and min because apparently not all ps interpreters do (?!?!).
  163.  
  164.     * io-x11.c (xio_redisp): only draw the cursor in the current window.
  165.  
  166.     * io-x11.c (open_): Scale the labels accounding to max_bounds (not
  167.     "M" width).  The reverse change for cell-width scaling.
  168.  
  169.     * io-term.c (got_sig): don't call io_error_msg from a signal
  170.     handler and therefore don't report the signal to the user.  This
  171.     is a temporary fix.
  172.  
  173. Fri Jan  8 02:14:39 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  174.  
  175.     * io-term.c io-curses.c io-x11.c:  rewrote real_get_chr
  176.     to use select instead of wait, SIGIO or non-blocking io.
  177.     Updated the display drivers to reflect this.
  178.  
  179. Wed Jan  6 01:26:00 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  180.  
  181.     * io-term.c (read_file_and_run_hooks): Don't pass a constant
  182.     string to find_var or execute_cmd because those functions can't
  183.     deal with it (grrr). (diagnosis from  Cosmos Nicolaou
  184.     <can@ansa.co.uk>) 
  185.  
  186.     * io-term.c (set_page_size_cmd): rewritten so as to parse its
  187.     argument correctly.
  188.  
  189.     * print.c (put_eps_header, psprint_region): incorporated patches
  190.     from Eric S Fraga <eric@mathematics.edinburgh.ac.uk> to fix
  191.     the postscript definition of CELL-GOAL  (in the right-justified
  192.     case) and the computation of the bounding box.
  193.  
  194. Tue Jan  5 14:31:31 1993  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  195.  
  196.     * everything -- cleaned up nearly all the warning from gcc -pedantic
  197.     -ansi -Wall (other than those fixed by Paul Eggert).  Mostly this
  198.     was a matter of properly (i hope) declaring libc functions in sysdef.h.
  199.  
  200.     * parse.y (parse_cell_or_range): cleaned up the CK_* macros to get
  201.     rid of the empty else warning.
  202.  
  203. Thu Dec 31 15:31:32 1992  Paul Eggert  (eggert@twinsun.com)
  204.  
  205.         * decompile.c (decomp): Use prototoype when defining in ANSI C, since
  206.         the argument type CELLREF will be promoted otherwise, and ANSI C does
  207.         not allow mixing old-style definitions with prototype declarations
  208.         when argument types are promoted.
  209.         * display.c (cell_display_of, pr_display_cell): Likewise.
  210.         * io-curses.c (_io_pr_cell_win, move_cursor_to): Likewise.
  211.         * io-term.c (set_cell_formula): Likewise.
  212.         * io-utils.c (cell_value_string, cell_name, col_to_str): Likewise.
  213.         * io-x11.c (xio_pr_cell_win): Likewise.
  214.         * lists.c (find_cell, find_or_make_cell): Likewise.
  215.         * ref.c (new_value, set_new_value, read_new_value, move_cell,
  216.         copy_cell, add_ref, flush_range_ref, add_ref_fm, flush_ref_fm,
  217.         push_cell): Likewise.
  218.         * regions.c (set_rng): Likewise.
  219.         * window.c (win_label_cols, io_pr_cell, io_move_cell_cursor): Likewise.
  220.  
  221.         * cell.h, font.h, global.h, io-abstract.h, io-generic.h, io-term.c,
  222.         io-term.h, io-utils.h, list.h, lists.h, oleofile.h, ref.h, regions.h,
  223.         sc.h, sylk.h, utils.h, window.h: If __STDC__, declare zero-argument
  224.         functions using `(void)', not `()'.
  225.  
  226.         * global.h (for_all_vars, hash_insert, index, rindex): Declare
  227.         argument types if __STDC__.
  228.  
  229.         * hash.c (hash_insert): 3rd arg is VOIDSTAR, not char *.
  230.  
  231.         * io-term.c: Declare prototype for getenv,
  232.         move_region, format_area, open_window, close_window, goto_window.
  233.  
  234.         * io-x11.c (getenv): Argument is const char *, not char *.
  235.  
  236.         * ref.c (for_all_vars): Use prototype for argument if __STDC__.
  237.  
  238.         * utils.h (abort, malloc, calloc): Correct prototypes to agree with
  239.         ANSI C.
  240.         * utils.h (ck_fopen): Delete unused declaration.
  241.  
  242.  
  243. Fri Jan  1 02:48:28 1993  Tom Lord  (lord@unix1.andrew.cmu.edu)
  244.  
  245.     * utils.c (fopen_with_backup): the backup_by_copying branch
  246.     had out-of-order parameters to fread/fwrite. (
  247.     (patch from ron@mlfarm.com)
  248.  
  249.     * ualarm.c: Some systems want <sys/time.h> instead of <time.h>
  250.  
  251.     * io-x11.c (open_display): actually use the geometry that was
  252.     computed from the resource database.
  253.  
  254.     * io-utils.c (div => divide): name clash w/stdlib.h
  255.  
  256. Thu Dec 31 13:16:32 1992  Paul Eggert  (eggert@twinsun.com)
  257.  
  258.         * sysdef.h (SIGRET): Remove.  All invokers removed.
  259.         This change might cause some harmless compiler warnings in
  260.         old-fashioned hosts where signal functions yield `int', but
  261.         that's better than always generating warnings in modern hosts
  262.         where signal functions yield `void'.
  263.  
  264. Thu Dec 31 13:12:16 1992  Tom Lord  (lord@ceti.weh.andrew.cmu.edu)
  265.  
  266.     * xrdb.c: properly include alloca.h (patch from Paul Eggert)
  267.  
  268.         * io-term.c (main): show the disclaimer before turning on curses.
  269.  
  270.     * io-utils.c (ignore_sig): reregister the signal handler after it
  271.     fires.
  272.  
  273.     * io-x11.c (open_display): init the xwins field of thePort.
  274.  
  275.     * io-x11.c (get_x11_args): don't merge the command line database
  276.     (which was never computed).
  277.  
  278. Wed Dec 30 21:49:33 1992  Tom Lord  (lord@wombat.gnu.ai.mit.edu)
  279.  
  280.     * utils.c, configure.in: added configuration tests for several
  281.     semistandard functions that are (now conditionally) defined in
  282.     utils.c.
  283.  
  284. Mon Dec 28 20:10:27 1992  Tom Lord  (lord@altair.weh.andrew.cmu.edu)
  285.  
  286.     * io-x11.c (xio_update_status): fixed formatting of the cell formula
  287.  
  288.     * io-term.c (main): new long option -nw to not use x.
  289.     new options: --help, -h to show usage.
  290.  
  291.     * print.c (put_ps_string): quote left parens inside of ps strings.
  292.  
  293. Mon Dec 21 01:02:03 1992  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  294.  
  295.     * io-term.c (main): added new command line arguments and
  296.     started to use getopt.
  297.  
  298.     * io-x11.c (set_cursor & elswhere): draw the cursor even when
  299.       the layout needs to be recomputed (but not when it has never
  300.       been computed)
  301.  
  302.     * cells.c (vlookup_str): new formula function.
  303.  
  304. Sun Dec 20 00:31:00 1992  Tom Lord  (lord@thisbe.weh.andrew.cmu.edu)
  305.  
  306.     * io-term.c (read_file_and_run_hooks): After reading a
  307.     file, execute the macro bound to load_hooks, if any.
  308.  
  309. Fri Dec 18 14:53:15 1992  Tom Lord  (lord@chort.weh.andrew.cmu.edu)
  310.  
  311.     * io-x11 (record_damage): compute label damage precisely.
  312.     Got rid of call to xwin_range which was buggy and supersceded
  313.     by display_range, anyway.
  314.  
  315.     * display.c (layout): removed two spurious calls to damage in the
  316.     first loop.
  317.  
  318.     * io-x11.c (io-redisp): don't repaint the cursor cell unecessarily.
  319.  
  320.     * io-term.c (real_get_chr): On systems that support sigio, 
  321.     block using wait.  This way, timer events can cause continuous
  322.     updating.
  323.  
  324. Thu Dec 17 01:54:57 1992  Tom Lord  (lord@alcyone.weh.andrew.cmu.edu)
  325.  
  326.     * ref.c: removed lots of bugs from shift_outside and related
  327.     functions.  The corresponding commands seem to work for a change.
  328.  
  329.     * io-term.c: made the use of input line buffers more consistent.
  330.  
  331.     * io-term.c (read_variables, set_region_formula,
  332.     where_is): new interactive functions.
  333.  
  334.     * io-term.c ({upper,lower}_{left,right}): new functions.
  335.  
  336. Wed Dec 16 13:13:40 1992  Tom Lord  (lord@unix9.andrew.cmu.edu)
  337.  
  338.     * various: The SPLIT_REFS option is being removed (as it comes up).
  339.  
  340.     * utils.c (abort): Turned off the oleo.panic files.
  341.  
  342.     * font.c (intern_font):  Specifications in def\(a\(u\(l\(t\)?\)?\)?\)? 
  343.     now return 0, which stands for the font that is set using 
  344.     set-default-font.
  345.  
  346.     * oleofile.c (oleo_write_file): don't bother generating a boundry
  347.     field. (e.g. B;r23c43).  read_file still parses them for compatability.
  348.  
  349. Sun Dec 13 20:23:28 1992  Tom Lord  (lord@monsoon.ucc.andrew.cmu.edu)
  350.  
  351.     * ref.c: Turned off the error messages that occured when moving a
  352.     range that partially overlaps formula and variable references.
  353.     That is because this isn't an error. The change means that ranges
  354.     will sometimes be silently adjusted as lines are insert/deleted or
  355.     regions moved.  Is this a problem?
  356.  
  357. Sat Dec 12 20:17:26 1992  Tom Lord  (lord@wisteria.bh.andrew.cmu.edu)
  358.  
  359.     * sylk.c/oleofile.c (_read_file): Abort the read after a bad field
  360.     is found.
  361.  
  362.     * io-x11.c (init): Set the window title.
  363.  
  364.     * ref.c (flush_range_ref): null deref bug.
  365.  
  366.     * oleofile.c (oleo_read/write_file): correctly set a0 mode if
  367.     the option is set in the input file.
  368.  
  369.     * sylk.c (sylk_read/write_file): read/write in a0 mode.
  370.  
  371. Fri Dec 11 11:44:10 1992  Tom Lord  (lord@watson.bh.andrew.cmu.edu)
  372.  
  373.     * io-term.c (exchange_point_and_mark): rewritten so as to actually
  374.     work.
  375.  
  376.     * io-x11.c (several functions): added a new field, redisp_needed,
  377.     to a port structure.  Set and cleared at obvious times (to avoid
  378.     flashy redisplay).  
  379.  
  380.     * ref.c (flush_ref_fm): Avoid trying flushing if *where is NULL.
  381.     It's not clear that this is the right fix since an old piece of
  382.     TEST code complains about this condition.  I guess the expected
  383.     bug, if this fix is wrong, will be bogus updating.  The
  384.     max_row->highest_row change might have something to do with why
  385.     this bug is showing up now.
  386.  
  387.     * display.c (pr_display_cell): This function checks to see if the
  388.     cell has truly changed appearence, and if not, does nothing. This
  389.     change is because the cell cursor flashed annoyingly after empty
  390.     cells went from not being allocated to being allocated (but still
  391.     empty);  the fix is a little more general, though.
  392.  
  393.     * ref.c (shift_outside): fixed several null dereferences in
  394.     condition of loops that remove references to a cell.
  395.  
  396.     * ref.c, region.c: Wherever the comment
  397.               /* sparse array bug fixed here */
  398.          occurs, there was a bug caused by keeping pointers to cells
  399.      through calls to one of the make_cell functions.  The fix
  400.      is always to recompute the pointer from the row/column address. 
  401.      A number of bugs related to move_region appear to have had
  402.      something to do with this.
  403.  
  404. Thu Dec 10 12:24:10 1992  Tom Lord  (lord@unix5.andrew.cmu.edu)
  405.  
  406.     * regions.c (move_region): max_row -> highest_row when clipping 
  407.     the region being moved.  This fixed a bug that showed up when the
  408.     last column in the source region had fewer filled rows than other
  409.     rows in the source region.
  410.  
  411.     * io-term.c init.c (insert_*, delete_*): added new commands to
  412.     insert/delete rows and columns.  Bindings ^O ^K M-^O M-^K.
  413.  
  414.     * ref.c (shift_outside): When shifting a relative range reference,
  415.     set cur_row/col to the destination of the cell being shifted
  416.     instead of the source.  This appears to be  the long standing bug
  417.     in which move-cells fails to correctly update formulae -- though
  418.     the bug reports aren't clear enough for me to be sure this is the
  419.     only bug.
  420.  
  421. Wed Dec  9 16:36:13 1992  Tom Lord  (lord@dacre.bh.andrew.cmu.edu)
  422.  
  423.     * utils.c (fopen_with_backup): applied *part* of a patch from
  424.     somewhere!ron@mlfarm.com.  The fix is to the __backup_by_copying
  425.     case; the correct file is opened as the backup file.
  426.     The patch also replaced fread/fwrite w/ fgetc/fputc; I didn't
  427.     incorporate that because i see no reason why should be necessary.
  428.     Someone send me a bug if i'm wrong, please.
  429.  
  430.     * parse.y: (yylex): For some reason, variables were never lexed in
  431.     a0 mode.  Now they are.
  432.  
  433. Fri Dec  4 20:05:37 1992  Tom Lord  (lord@unix8.andrew.cmu.edu)
  434.  
  435.     * io_term.c:  new interactive function: write-variables.
  436.  
  437. Fri Nov 27 22:03:10 1992  Tom Lord  (lord@maelstrom.ucc.andrew.cmu.edu)
  438.  
  439.     * io_x11.c (xio_scan_for_input): recognize Mod1Mask as meta.
  440.  
  441. Mon Nov 23 20:33:48 1992  Tom Lord  (lord@unix9.andrew.cmu.edu)
  442.  
  443.     * sylk.c, oleofile.c (*_read_file): Obey user-specified 
  444.       a0 option when reading files.
  445.  
  446.     * init.c: new bindings
  447.        M-C-v    show-all-variables
  448.  
  449. Sat Nov 21 17:00:40 1992  Tom Lord  (lord@strand.bh.andrew.cmu.edu)
  450.  
  451.     * io_term.c (real_get_chr): replaced ERR with -1 because not all 
  452.       curses implementations define ERR.  Hopefully they all use -1.
  453.  
  454.     * utils.c (stricmp): ifdefed stricmp.
  455.  
  456.     * Makefile.in (.c.o): -I$(srcdir)
  457.  
  458.     * io_term.c (main):  Obtain part of the startup message from
  459.       oleo_version_string so that it is up to date.
  460.  
  461.